﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Interop;

namespace WlanDesignDll
{
    class LayerSetCommandHandler : System.Windows.Input.ICommand
    {
        #region ICommand 成员

        public bool CanExecute(object parameter)
        {
            return true;
            //throw new NotImplementedException();
        }

        public event EventHandler CanExecuteChanged;

        public void Execute(object parameter)
        {

            bool ret;
            System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out   ret);
            if (ret)
            {
                //System.Windows.Forms.Application.EnableVisualStyles();   //这两行实现   XP   可视风格 
                //System.Windows.Forms.Application.DoEvents(); 
                Application.Run(new FormLayerSet());
                //   frmMain   为你程序的主窗体，如果是控制台程序不用这句 
                m.ReleaseMutex();
            }
            else
            {
                //MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行，请不要同时运行多个本程序。\n\n这个程序即将退出。 ", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //   提示信息，可以删除。 
                //Application.Exit();//退出程序 
            } 
            //Application.Run(new FormLayerSet());
            //throw new NotImplementedException();
        }

        #endregion
    }
}
